package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.CmCourtBlock;
import com.ruoyi.system.domain.CmUserInfo;
import com.ruoyi.system.domain.Vo.CmCourtVo;

/**
 * 单元信息Mapper接口
 * 
 * @author pop404NotFound
 * @date 2021-11-24
 */
public interface CmCourtBlockMapper 
{
    /**
     * 查询单元信息
     * 
     * @param id 单元信息主键
     * @return 单元信息
     */
    public CmCourtBlock selectCmCourtBlockById(Long id);

    /**
     * 查询单元信息列表
     * 
     * @param cmCourtBlock 单元信息
     * @return 单元信息集合
     */
    public List<CmCourtBlock> selectCmCourtBlockList(CmCourtBlock cmCourtBlock);

    /**
     * 新增单元信息
     * 
     * @param cmCourtBlock 单元信息
     * @return 结果
     */
    public int insertCmCourtBlock(CmCourtBlock cmCourtBlock);

    /**
     * 修改单元信息
     * 
     * @param cmCourtBlock 单元信息
     * @return 结果
     */
    public int updateCmCourtBlock(CmCourtBlock cmCourtBlock);

    /**
     * 删除单元信息
     * 
     * @param id 单元信息主键
     * @return 结果
     */
    public int deleteCmCourtBlockById(Long id);

    /**
     * 批量删除单元信息
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCmCourtBlockByIds(String[] ids);

    /**
     * 批量删除居民信息管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int updateCmUserInfoByowId(String[] ids);
    
    /**
     * 批量新增居民信息管理
     * 
     * @param cmUserInfoList 居民信息管理列表
     * @return 结果
     */
    public int batchCmUserInfo(List<CmUserInfo> cmUserInfoList);
    

    /**
     * 通过单元信息主键删除居民信息管理信息
     * 
     * @param id 单元信息ID
     * @return 结果
     */
    public int updateCmUserInfoByowId(Long id);

    /**
     *  通过Openid查询居住地址
     *
     */
    public CmCourtVo selectBlockInfo(String openid);
}

